//
//  LoginAllsafeViewController.m
//  bitcoin
//
//  Created by caiyajun on 2018/5/8.
//  Copyright © 2018年 比特币. All rights reserved.
//

#import "LoginAllsafeViewController.h"
#import "HWDownSelectedView.h"
#import "LCGrayButton.h"
@interface LoginAllsafeViewController ()

@property (weak, nonatomic) IBOutlet UITextField *emailTF;
@property (weak, nonatomic) IBOutlet UITextField *emailMessageTF;
@property (weak, nonatomic) IBOutlet UITextField *geogleMessageTF;

@property (weak, nonatomic) IBOutlet UIButton *sureButton;
@property (weak, nonatomic) IBOutlet LCGrayButton *emailCodeBtn;
@end

@implementation LoginAllsafeViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    UIBarButtonItem *back = [[UIBarButtonItem alloc] initWithImage:[UIImage imageNamed:@"arrowleft-icon"] style:UIBarButtonItemStylePlain target:self action:@selector(backAction:)];
    self.navigationItem.leftBarButtonItem = back;
    
    

    [_emailTF setValue:[UIColor colorWithHexString:@"#616372"] forKeyPath:@"_placeholderLabel.textColor"];
    [_emailMessageTF setValue:[UIColor colorWithHexString:@"#616372"] forKeyPath:@"_placeholderLabel.textColor"];
    [_geogleMessageTF setValue:[UIColor colorWithHexString:@"#616372"] forKeyPath:@"_placeholderLabel.textColor"];
    

    
    
    [self.emailCodeBtn addTarget: self action:@selector(startTime:) forControlEvents:UIControlEventTouchUpInside];
    

    [self.sureButton setBackgroundImage:[UIImage imageWithColor:RGBColor(86, 54, 157)] forState:(UIControlStateHighlighted)];
    
    
    
    // Do any additional setup after loading the view.
}

- (void)backAction:(UIBarButtonItem *)sender {
    [self.navigationController popViewControllerAnimated:YES];
}

-(void)startTime:(UIButton *)sender{
    
    __block int timeout = 59; //倒计时时间
    dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
    dispatch_source_t _timer = dispatch_source_create(DISPATCH_SOURCE_TYPE_TIMER, 0, 0,queue);
    dispatch_source_set_timer(_timer,dispatch_walltime(NULL, 0),1.0*NSEC_PER_SEC, 0); //每秒执行
    dispatch_source_set_event_handler(_timer, ^{
        if(timeout<=0){ //倒计时结束，关闭
            dispatch_source_cancel(_timer);
            dispatch_async(dispatch_get_main_queue(), ^{
                //设置界面的按钮显示 根据自己需求设置
                if (sender.tag==0) {
                    
                }else{
                    [self.emailCodeBtn setTitle:@"发送验证码" forState:UIControlStateNormal];
                    self.emailCodeBtn.enabled = YES;
                }
                
            });
        }else{
            //            int minutes = timeout / 60;
            int seconds = timeout % 60;
            NSString *strTime = [NSString stringWithFormat:@"%.2d", seconds];
            dispatch_async(dispatch_get_main_queue(), ^{
                //设置界面的按钮显示 根据自己需求设置
                if (sender.tag==0) {
                    
                }else{
                    [self.emailCodeBtn setTitle:[NSString stringWithFormat:@"重新获取%@秒",strTime] forState:UIControlStateNormal];
                    self.emailCodeBtn.enabled = NO;
                    
                }
                
                
            });
            timeout--;
            
        }
    });
    dispatch_resume(_timer);
    DebugLog(@"我点击了.... ");
    NSDictionary *param = @{@"mobile" : @"15152652212"};
    [LSRequestManager postRequestWithURL:HUOBI(@"api/auth/sendMobileYzm")
                                  params:param
                                 success:^(NSDictionary *responseData) {
                                     if ([responseData[@"ret"] integerValue ] == 1) {
                                         [MBProgressHUD showError:responseData[@"msg"]];
                                     } else {
                                         [MBProgressHUD showError:responseData[@"msg"]];
                                     }
                                 }
                                 failure:^(NSError *error) {
                                     
                                 }
                                 showHUD:NO];
    
    
}

@end
